package gameUI;

import java.util.Random;

/**
 * @author ASUS
 *创建敌方战机
 */
public class Ep extends flyer {
	/*随机数*/
	Random ran = new Random();
	/*敌机的速度*/
	int v ;
	/*敌机的血量*/
	int hp ;
	/*敌机血量最大值*/
	int Mhp;
	/*属性机*/
	int type;
	/*判断敌机是否死亡*/
	boolean isDie = false;
	/*图片路径*/
	String path;
	/*超过边界*/
	int My;

	public Ep() {
		/*随机敌机[1,16)*/
		int e = ran.nextInt(15) + 1;
		/*指定属性机*/
		type = e;
		/*随机敌机路径*/
		path = "ep" + (e < 10 ? "0" : "") + e + ".png";
		/*获取图片*/
		img = ImageTools.getimage(path);
		/*获取宽高*/
		w = img.getWidth();
		h = img.getHeight();
		/*初始化放置位置*/
		x = ran.nextInt(512 - w);
		y = - h;
		/*初始化敌机的初速度*/
		v = 17 - e;//敌机越大，飞的越慢
		/*初始化敌机的血量
		  1-5  hp = 1
		  6-10 hp = 2
		  11-14 hp = 3
		  洲际导弹15 hp = 20(相当于一个难点)	
		*/
		if(e > 0 && e <= 5) {
			hp = 1;
			Mhp = 1;
		}else if(e > 5 && e <= 10) {
			hp = 2;
			Mhp = 2;
		}else if(e > 10 && e < 15){
			hp = 3;
			Mhp = 3;
		}else {//否则就是洲际导弹
			hp = 50;
		}
		/*设置边界值*/
		My = 768 + h;
	}

	/**
	 * 敌机飞行的方法
	 */
	public void move() {
		/*如果敌机没有死亡才进行移动*/
		if(!isDie) {
			/*如果是洲际导弹，那么速度超级快*/
			if(type == 15) {
				y += 20;
			}else {
				y += v;
			}
			/*超过边界值直接死亡*/
			if(y >= My) {
				isDie = true;
				img = ImageTools.getimage("sj.png");
			}
		}
	}
	
	/**
	 * 死亡后显示图片
	 */
	public void showDie() {
		img = ImageTools.getimage("sj.png");
	}
}
